package com.zpself.module.算法练习.String;

/**
 * @author By ZengPeng
 * @Description 给定一个单词，你需要判断单词的大写使用是否正确。
             我们定义，在以下情况时，单词的大写用法是正确的：
             全部字母都是大写，比如"USA"。
             单词中所有字母都不是大写，比如"leetcode"。
             如果单词不只含有一个字母，只有首字母大写， 比如 "Google"。
             否则，我们定义这个单词没有正确使用大写字母。
示例 1:
输入: "USA"
输出: True

示例 2:
输入: "FlaG"
输出: False

 * @date in  2021/2/6 19:21
 * @Modified By
 */
public class 力扣_520_检测大写字母 {

    public static void main(String[] args) {

        System.out.println(detectCapitalUse("USA"));
        System.out.println((int)'Z');
        System.out.println(detectCapitalUse("FlaG"));
    }

    public static boolean detectCapitalUse(String word) {

        //全大写
        if(word.toUpperCase().equals(word)) return true;
        //排除首字母，后面的都只能是小写
        char[] chars = word.toCharArray();
        for (int i = 1; i < chars.length; i++) {
            if(chars[i]<91)return false;
        }
        return true;
    }
}
